package principal;

import java.rmi.RemoteException;
import java.util.List;

import negocio.OficinaDeVentas;
import negocio.documentacion.Cotizacion;
import negocio.documentacion.SolicitudCotizacion;
import rmi.Conexion;
import rmi.InterfazRemota;

public class SistemaODV {
	private ConversionXML xml;
	private Conexion con;
	private long idODV;
	private InterfazRemota ir;
	
	public SistemaODV(){
		xml = ConversionXML.obtenerInstancia();
		con = Conexion.obtenerInstancia();
		ir = con.establecerConexion(ir);
	}
	
	public void guardarSolicitudCotizacion(SolicitudCotizacion sc){
		xml.guardarSolicitudCotizacion(sc);
	}
	
	public void enviarSolicitudCotizacion(){
		SolicitudCotizacion solicitudACotizar = new SolicitudCotizacion();
		OficinaDeVentas odv = new OficinaDeVentas();
		List<SolicitudCotizacion> lista = xml.obtenerSolicitudCotizacion();
		odv.setId(idODV);
		solicitudACotizar = lista.get(0);
		solicitudACotizar.setOficinaDeVentas(odv);
		
		try {
			 Cotizacion cotizacion = ir.validarSolicitudCotizacion(solicitudACotizar);
			 xml.generarCotizacionCliente(cotizacion);
			//System.out.println(solicitudCotizada);
		} catch (RemoteException e) {
			e.printStackTrace();
		}
	}

	public long getIdODV() {
		return idODV;
	}

	public void setIdODV(long idODV) {
		this.idODV = idODV;
	}
}
